package educar.correccion;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import educar.manejoTablas.Tablas;
import educar.resolucion.ResolucionController;

public class SubirCorreccionMediador implements ActionListener{
	
	private SubirCorreccionVentana view = new SubirCorreccionVentana();
	
	public SubirCorreccionMediador(String dni){
		actualizarTabla(dni);
		view.setVisible(true);
		view.addActionListener(this);
	}
	
	@SuppressWarnings("deprecation")
	public void actionPerformed(ActionEvent e) {
		Object obj = e.getSource();
		if(obj instanceof JButton){
			ListenerEvent(((JButton) obj).getLabel());
		}
	}
	
	
	private void actualizarTabla (String dni){
		String columnas = "resolucion_cod,actividad_nro,resolucion";
		String[] columNames = {"resolucion_cod","actividad","resolucion"}; 
		ResultSet res = ResolucionController.listar(columnas,dni);
		view.setTable (Tablas.crearTabla(res,columNames));
	}
	
	private void ListenerEvent(String event){
		if(event.compareTo("Subir")==0){
			String dni = view.getDniDocente();
			String calific = view.getCalificacion();
			String nro = view.getNroResolucion();
			Correccion corr = new Correccion (dni,calific,nro);
			JOptionPane.showMessageDialog(null, "La correccion se subio con exito.");
			view.limpiar();
		}
		if (event.compareTo("Cancelar")==0)
			view.dispose();
	}
}

